//express配置
const express = require('express')
const router = require('./router')
const app = express()
const port = 3000
//引入数据库连接模块
require("./model")
// ------------------配置常用中间件--------------
//使用 body-parser 中间件解析 JSON 格式和 URL - encoded 格式的请求体
const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
//使用 morgan 日志中间件
const morgan = require('morgan')
app.use(morgan('dev'))
//使用 cors 跨域中间件
const cors = require('cors')
app.use(cors())
// -----------------------路由配置----------
//挂载路由 对数据库的操作都在路由中完成，路由中直接引用控制器callback函数
app.use('/api', router)
//错误处理中间件
const errorHandler = require("./middleware/err-handler")
app.use(errorHandler())
// app.use((err, req, res, next) => {
//   console.error('错误', err.message)
//   res.status(500).send(err.message)
// })
app.listen(port, () => {
  console.log(`serve is running at http://localhost:${port}`)
})